package com.ruoyi.project.good.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.project.system.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.good.mapper.GoodHisMapper;
import com.ruoyi.project.good.domain.GoodHis;
import com.ruoyi.project.good.service.IGoodHisService;

/**
 * 操作历史Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-07-01
 */
@Service
public class GoodHisServiceImpl implements IGoodHisService 
{
    @Autowired
    private GoodHisMapper goodHisMapper;

    /**
     * 查询操作历史
     * 
     * @param id 操作历史ID
     * @return 操作历史
     */
    @Override
    public GoodHis selectGoodHisById(Long id)
    {
        return goodHisMapper.selectGoodHisById(id);
    }

    /**
     * 查询操作历史列表
     * 
     * @param goodHis 操作历史
     * @return 操作历史
     */
    @Override
    public List<GoodHis> selectGoodHisList(GoodHis goodHis)
    {
        return goodHisMapper.selectGoodHisList(goodHis);
    }

    /**
     * 新增操作历史
     * 
     * @param goodHis 操作历史
     * @return 结果
     */
    @Override
    public int insertGoodHis(GoodHis goodHis)
    {
        goodHis.setCreateTime(DateUtils.getNowDate());
        return goodHisMapper.insertGoodHis(goodHis);
    }

    /**
     * 修改操作历史
     * 
     * @param goodHis 操作历史
     * @return 结果
     */
    @Override
    public int updateGoodHis(GoodHis goodHis)
    {
        return goodHisMapper.updateGoodHis(goodHis);
    }

    /**
     * 批量删除操作历史
     * 
     * @param ids 需要删除的操作历史ID
     * @return 结果
     */
    @Override
    public int deleteGoodHisByIds(Long[] ids)
    {
        return goodHisMapper.deleteGoodHisByIds(ids);
    }

    /**
     * 删除操作历史信息
     * 
     * @param id 操作历史ID
     * @return 结果
     */
    @Override
    public int deleteGoodHisById(Long id)
    {
        return goodHisMapper.deleteGoodHisById(id);
    }

    @Override
    public void addHis(SysUser user, String content, String remark) {
        GoodHis his = new GoodHis();
        his.setContent(content);
        his.setRemark(remark);
        his.setUserId(user.getUserId());
        his.setDeptId(user.getDeptId());
        his.setUserName(user.getNickName());
        insertGoodHis(his);
    }

}
